18 research outputs found

    Control del brazo robot UR3e de Universal Robot mediante imitaci贸n de movimiento

    Get PDF
    En aquest projecte es proposa realitzar el control dels moviments d'un bra莽 rob貌tic a partir dels moviments d'un bra莽 hum脿. En aquest cas es tracta de, un bra莽 robot d'Universal Robot, m茅s concretament, el model UR3e. Per a captar i detectar els moviments del bra莽 hum脿, s茅 usaran dispositius IMU (sensors de mesurament inercial) per a captar els moviments del dispositiu i transformar aquesta informaci贸 per a enviar-li les ordres de moviment al bra莽 robot. En aquest treball es desenvolupar脿 un sistema compost, priorit脿riament, per sensors inercials on, primer de tot, es descriur脿 i seleccionar totes les eines i dispositius necessaris per a realitzar aquest projecte (Visual Studio Code, URSim, UR3e, BNO055, ATmega4809, NINA-W102). D'altra banda, s'exposaran les diferents metodologies que s'han fet servir per a intentar captar els moviments del bra莽 hum脿, a m茅s de la traducci贸 d'aquesta informaci贸 captada, perqu猫 l'UR3e sigui capa莽 d'interpretar aquesta informaci贸 en moviment. Amb aquest punt de partida, s'apliquen eines espec铆fiques del grau en Enginyeria Electr貌nica Industrial i Autom脿tica, per a aix铆 poder elaborar una proposta v脿lida conceptual que satisfaci els objectius fixats en el projecte.En este proyecto se propone realizar el control de los movimientos de un brazo rob贸tico a partir de los movimientos de un brazo humano. En este caso se trata de, un brazo robot de Universal Robot, m谩s concretamente, el modelo UR3e. Para captar y detectar los movimientos del brazo humano, se usar谩n dispositivos IMU (sensores de medici贸n inercial) para captar los movimientos del dispositivo y transformar dicha informaci贸n para enviarle las 贸rdenes de movimiento al brazo robot. En este trabajo se va a desarrollar un sistema compuesto, prioritariamente, por sensores inerciales donde, primero de todo, se va a describir y seleccionar todas las herramientas y dispositivos necesarios para realizar dicho proyecto (Visual Studio Code, URSim, UR3 e, BNO055, ATmega4809, NINA-W102). Por otro lado, se expondr谩n las diferentes metodolog铆as que se han usado para intentar captar los movimientos del brazo humano, adem谩s de la traducci贸n de esa informaci贸n captada, para que el UR3 e sea capaz de interpretar esa informaci贸n en movimiento. Con este punto de partida, se aplican herramientas espec铆ficas del grado en Ingenier铆a Electr贸nica Industrial y Autom谩tica, para as铆 poder elaborar una propuesta v谩lida conceptual que satisfaga los objetivos fijados en el proyecto.This project aims to control the movements of a robotic arm from the movements of a human arm. In this case, it is a robot arm of Universal Robot, more specifically, the UR3e model. To capture and detect movements of the human arm, will use IMU devices (inertial measuring sensors) to capture movements of the device and transform this information to send the movement commands to the robot arm. In this work, a system composed, as a priority, of inertial sensors will be developed where, first of all, all the tools and devices needed to perform this project (Visual Studio Code, URSim, UR3 e, BNO055, ATmega4809, NINA-W102) will be described and selected. On the other hand, the different methodologies that have been used to attempt to capture the movements of the human arm, in addition to the translation of this captured information, will be exposed so that the UR3 e is able to interpret this moving information. With this starting point, specific bachelor's degree tools are applied in Industrial and Automatic Electronics Engineering, so that we can draw up a valid conceptual proposal that meets the objectives set out in the project

    Automatizaci贸n del proceso de ensamblaje de las ferritas magn茅ticas de las placas inducci贸n

    Full text link
    [ES] En este trabajo fin de m谩ster, se detalla el proceso del dise帽o e implementaci贸n de una c茅lula de manufactura robotizada con visi贸n artificial. El proyecto tiene como objetivo manipular y ensamblar las bases y ferritas magn茅ticas de las placas bobinadas de las cocinas de inducci贸n magn茅tica. La c茅lula de manufactura cuenta con un sistema de visi贸n artificial y dos brazos rob贸ticos, uno de ellos es un brazo rob贸tico colaborativo. Gracias a una red de comunicaci贸n con el protocolo TCP/IP, los tres componentes de la c茅lula, cada uno con un sistema operativo diferente, pueden integrarse y trabajar de manera sincronizada.[EN] In this master's final project, the process of designing and implementing a robotic manufacturing cell with artificial vision is detailed. The project aims to manipulate and assemble the bases and magnetic ferrites of the winding plates of the magnetic induction cookers. The manufacturing cell has an artificial vision system and two robotic arms, one of them is a collaborative robotic arm. Thanks to a communication network with the TCP / IP protocol, the three components of the cell, each with a different operating system, can be integrated and work synchronously.Ram铆rez Linares, AA. (2019). Automatizaci贸n del proceso de ensamblaje de las ferritas magn茅ticas de las placas inducci贸n. Universitat Polit猫cnica de Val猫ncia. http://hdl.handle.net/10251/131786TFG

    Desarrollo de aplicaciones mediante robots colaborativos basadas en interfaces naturales hombre-m谩quina

    Full text link
    [ES] En los 煤ltimos tiempos la rob贸tica colaborativa est谩 teniendo un gran auge puesto que se trata de robots mucho m谩s econ贸micos que los robots industriales tradicionales, son m谩s f谩ciles de programar y facilitan el proceso de implantaci贸n puesto que no requieren costosos y complejos sistemas de seguridad. Esto provoca que la amortizaci贸n de estos robots sea muy interesante para incluso peque帽as y medianas empresas. En el presente Trabajo Fin de Grado se propone el desarrollo de aplicaciones con robots colaborativos, utiliz谩ndose para ello interfaces naturales hombre-m谩quina. Para ello se proponen desarrollar varias aplicaciones. En una de ellas se deber谩 establecer el control de los robots mediante reconocimiento de voz, de forma que se tendr谩 un sistema basado en tarjetas de control de bajo coste que deber谩 reconocer la voz del operario humano. Este sistema se conectar谩 mediante comunicaciones inal谩mbricas a la unidad de control del robot colaborativo. Una segunda interfaz natural que se deber谩 estudiar y trabajar es mediante la utilizaci贸n de los sensores de fuerza que se disponen en las articulaciones del robot. A partir de la detecci贸n de la fuerza ejercida por el usuario, 茅ste podr谩 parar y poner en marcha el robot en cualquier momento presionando ligeramente sobre cualquier parte de robot, lo que permitir谩 tener una interacci贸n c贸moda y segura con el robot.[EN] In the last times the collaborative robotic is in a boom since robots are much cheaper than the traditional industrial robots, they are easier to program which facilitates its implementation process since they do not require expensive and complex security systems. Such features imply a great amortization which is very interesting even for Small and medium-sized enterprises (SMEs). The present project proposes an applications development with collaborative robots with man-machine interfaces. To perform this, a several application development is proposed. In one of them, a voice recognition will be established to control the robots, so there will be a system based on low-cost control cards that will recognize the voice of the human operators. This system will be connected through wireless communications to the control unit of the collaborative robot. A second natural interface that should be studied and worked is by using the force sensors that are arranged in the joints of the robot. From the exerted force detection by the user, who can stop and start the robot at any time by lightly pressing on any part of the robot, which will enable a comfortable and safe interaction.Zakharyan, E. (2018). Desarrollo de aplicaciones mediante robots colaborativos basadas en interfaces naturales hombre-m谩quina. http://hdl.handle.net/10251/109336TFG

    Dise帽o de una interfaz digital Twein de un brazo rob贸tico Ur3 que realiza marcado para corte de superficies usando Experior.

    Get PDF
    El presente trabajo de titulaci贸n tuvo como objetivo el dise帽o de una interfaz Digital Twin de un brazo rob贸tico UR3 que realiza el marcado para corte de superficies en el contexto de la producci贸n flexible. La interfaz se logr贸 a trav茅s de una interacci贸n Humano-Computador-M谩quina (HCMI). El proceso se desarroll贸 inicialmente en PolyScope con la adquisici贸n de piezas rectangulares como ordenes de producci贸n personalizadas, luego mediante un algoritmo de cut and packing, en este caso usando el algoritmo de guillotina programado en Python, se organiz贸 y ubic贸 las piezas en la mejor disposici贸n basado en el tama帽o de la plancha la cual es el recurso disponible, la trasmisi贸n y recepci贸n de datos entre PolyScope y Python se bas贸 en el protocolo TCP/IP. A continuaci贸n, el dise帽o del Digital Twin se lo realiz贸 dentro del software Experior donde se us贸 el brazo rob贸tico UR3 proporcionado por la misma compa帽铆a y se model贸 el entorno en el que trabaja este. Los datos del entrono real fueron recabados por una adaptaci贸n en el efector final del brazo rob贸tico UR3 llamada Wrist Camera y enviados hacia Experior usando protocolo MODBUS para que de esta manera el entorno virtual refleje una r茅plica exacta del entorno real. Finalmente, se realiz贸 una implementaci贸n de todo el sistema de forma virtual usando Ursim como una copia exacta del brazo rob贸tico UR3 distribuido por Universal Robots. Para la evaluaci贸n del sistema se obtuvo un retardo medio de 3.64 ms considerando que el sistema se puso a prueba dentro de un entorno virtual y consiguiendo una fidelidad de movimiento de 99,758% en relaci贸n con el brazo rob贸tico UR3 y su Digital Twin.The objective of this research is the design of a Digital Twin interface of a robotic arm UR3 that performs the marking for cutting surfaces in the context of flexible production. The interface was achieved through Human-Computer-Machine Interaction (HCMI). The process was initially developed in PolyScope with the acquisition of rectangular pieces as personalized production orders, then through a cut and packing algorithm programmed in Python, the pieces were organized and placed in the best arrangement based on the size of the plate which is the available resource, the transmission and reception of data between PolyScope and Python was based on TCP/IP program. Afterwards, the Digital Twin design was made within the Experior software where the UR3 robotic arm provided by the same Company was used and the environment in which it works was modified. The data from the real environment was collected by an adaptation in the final effector of the UR3 robotic arm called Wrist Camera and sent to Experior using MODBUS program so that the virtual environment reflects an exact copy of the real environment. Eventually, the entire system was implemented virtually using Ursim as an exact copy of the UR3 robotic arm distributed by Universal Robots. For the evaluation of the system, an average delay of 3,64 ms was obtained considering that the system was tested within a virtual environment and achieving a 99,758% movement fidelity in relation to the UR3 robotic arm and its Digital Twin

    Tareas de ensamblado con un robot colaborativo de dos brazos

    Full text link
    [ES] Con el actual trabajo se presenta el desarrollo de una aplicaci贸n de ensamblaje de piezas mediante la utilizaci贸n de un robot colaborativo de dos brazos robot, YuMi de ABB, que requiere, adem谩s, la colaboraci贸n de los dos brazos de un operario. Dicho trabajo fue planteado por el Instituto de Autom谩tica e Inform谩tica industrial (ai2) de la UPV en calidad de un proyecto de investigaci贸n y estudio de los robots. Para llevar a cabo dicho estudio se dise帽贸 el ensamblaje de la rueda de un carro de compra debido a los grados de libertad de movimiento que requiere. Dichas piezas fueron impresas en material de impresora 3D para, posteriormente, probar su aplicaci贸n con el robot. Para ello, se realiz贸 la programaci贸n de un software en RAPID, el lenguaje de programaci贸n de ABB, donde se hizo uso de todas las ventajas que presenta este robot de dos brazos para realizar el montaje. En concreto, se utilizaron los m贸dulos de visi贸n y vac铆o que incorpora, las herramientas de Smart Gripper y los distintos tipos de movimientos que permite su cinem谩tica ampliada a siete articulaciones. Finalmente, la realizaci贸n del proyecto result贸 exitosa ya que la metodolog铆a seguida fue comprobada f铆sicamente en una situaci贸n real, obteniendo los resultados esperados con el ensamblado del producto final realizado.[CA] Amb l'actual treball es presenta el desenvolupament d'una aplicaci贸 d'acoblament de peces per mitj脿 de la utilitzaci贸 d'un robot col路laboratiu de dos bra莽os robot, YuMi d'ABB, que requerix, a m茅s, la col路laboraci贸 dels dos bra莽os d'un operari. El treball va ser plantejat per l'Institut d'Autom脿tica i Inform脿tica industrial (ai2) de la UPV en qualitat d'un projecte d'investigaci贸 i estudi dels robots. Per a dur a terme dit estudi es va dissenyar l'acoblament de la roda d'un carro de compra a causa dels graus de llibertat de moviment que requereix. Les peces van ser impreses en material d'impressora 3D per a, posteriorment, provar la seua aplicaci贸 amb el robot. Per a aix貌, es va realitzar la programaci贸 d'un programari en RAPID, el llenguatge de programaci贸 d'ABB, on es va fer 煤s de tots els avantatges que presenta aquest robot de dos bra莽os per a realitzar el muntatge. En concret, es van utilitzar els m貌duls de visi贸 i buit que incorpora, les ferramentes de Smart Gripper i els distints tipus de moviments que permet la seua cinem脿tica ampliada a set articulacions. Finalment, la realitzaci贸 del projecte va resultar reeixida, ja que la metodologia seguida va ser comprovada f铆sicament en una situaci贸 real, obtenint els resultats esperats amb l'acoblament del producte final realitzat.[EN] With the current paper, the development of an assembly application of workpieces is presented through using a collaborative robot with two robot arms, YuMi from ABB, which also requires the collaboration of the two operator arms. This project was proposed by the Institute of Automation and Industrial Informatics (ai2) of the UPV as a research and study project for robots. To carry out this study, the wheel assembly of a shopping cart was designed due to the movement freedom degrees it requires. These workpieces were printed on 3D printer material to, subsequently, test their application with the robot. For this, the software programming was performed in RAPID, the ABB programming language, where all the advantages of this two-arm robot for assembly were made. Specifically, the vision and vacuum modules that it incorporates, the Smart Gripper tools and the different types of movements that allow its extended kinematics to seven joints were used. Finally, the performance of the project was successful since the methodology followed was physically verified in a real situation, obtaining the expected results with the final product assembly made.Rabad谩n Mayordomo, S. (2019). Tareas de ensamblado con un robot colaborativo de dos brazos. http://hdl.handle.net/10251/129848TFG

    Teleoperaci贸n de un robot para acciones de manipulaci贸n con dispositivos y sensores de bajo coste

    Get PDF
    En este proyecto se pretende teleoperar un robot con dispositivos y sensores de bajo coste (IMU, ARDUINO, etc.). El objetivo es hacer uso de este tipo de dispositivos para detectar cambios de orientaci贸n y/o posici贸n, y desarrollar algoritmos para interpretar esos cambios y generar acciones y movimientos en un robot remoto

    Sistema de rehabilitaci贸n de miembro superior asistido mediante un robot colaborativo UR3

    Get PDF
    La rehabilitaci贸n es un proceso relevante para la recuperaci贸n de disfunciones f铆sicas y mejora la realizaci贸n de las actividades de la vida diaria del paciente discapacitado. Numerosos estudios recientes muestran que la combinaci贸n de actividades asistidas por un robot y terapias de rehabilitaci贸n f铆sicas convencionales puede derivar en una mejora funcional m谩s efectiva para los pacientes. Los sistemas rob贸ticos se consideran un campo importante dentro del desarrollo de la rehabilitaci贸n f铆sica, permitiendo la realizaci贸n de ejercicios con intensidad, y de forma repetida y precisa. Este proyecto aborda el uso de un robot colaborativo tipo UR3 aplicado a la rehabilitaci贸n inteligente de pacientes con discapacidad motora de miembro superior. Para ello, este robot colaborativo tendr谩 que realizar y ejecutar movimientos para ofrecer una serie de ejercicios activos y pasivos adaptados a los movimientos de cualquier paciente para su rehabilitaci贸n del miembro superior. El sistema de control deber谩 adecuarse a cada uno de los ejercicios y pacientes, realizando la lectura de los datos/sensores externos y aplicando el control adecuado. Con respecto a la rehabilitaci贸n pasiva, el paciente no ofrece resistencia al movimiento de la articulaci贸n del brazo, si no que m谩s bien permite que el robot ejercite la articulaci贸n. En este caso, los movimientos del robot ser谩n precisos y suaves, con los 谩ngulos limitados, ofreciendo un patr贸n adecuado de movimiento. Aqu铆, el sistema de control ser谩 de la velocidad y posici贸n del robot, adecuando un patr贸n adecuado de rehabilitaci贸n. Con respecto a la rehabilitaci贸n activa, el paciente se encuentra activo en el proceso de rehabilitaci贸n y ejerce fuerza sobre el dispositivo. En este caso, los movimientos del robot deber谩n tener un control de impedancia/admitancia para poder ofrecer el movimiento adecuado al paciente, teniendo en cuenta su fuerza ejercida. Para este tipo de control, el robot deber谩 adaptarse a cualquier paciente y magnitud de fuerza

    Control descentralizado para la resoluci贸n de conflictos en la navegaci贸n con m煤ltiples robots m贸viles

    Full text link
    [ES] El Instituto de Autom谩tica e Inform谩tica Industrial (ai2) de la Universitat Polit猫cnica de Val猫ncia (UPV) se encuentra desarrollando el proyecto europeo Safe, Efficient and Integrated Indoor Robotic Fleet for Logistic Applications in Healthcare and Commercial Spaces, denominado ENDORSE. El proyecto ENDORSE aspira a la introducci贸n de robots m贸viles colaborativos en entornos de interior sanitarios a fin de ayudar los profesionales del sector en la elaboraci贸n de las tareas m谩s repetitivas como, por ejemplo, en la medici贸n b谩sica de constantes vitales o el transporte de alimentos, medicinas u otros objetos de unas zonas a otras. Por otro lado, dicho proyecto se ocupa de varias 谩reas de investigaci贸n diferenciadas en las que participan diversas universidades y empresas europeas, entre ellas la UPV y la empresa valenciana Robotnik. El instituto ai2 se encarga, entre otras actividades, de resolver la tarea de Human-aware path planning algorithms, en la que se plantea la necesidad de implementar algoritmos que mejoren el sistema de navegaci贸n controlado por la aplicaci贸n central para el control de la flota rob贸tica m贸vil a fin de evitar colisiones de los robots m贸viles con obst谩culos y personas, as铆 como que detecten y resuelvan bloqueos eventuales. Este Trabajo Final de M谩ster (TFM) trata de abordar la tarea gestionada por el instituto ai2 a partir del desarrollo de un algoritmo para la resoluci贸n de los problemas en la navegaci贸n entre m煤ltiples robots mediante un control descentralizado que permita a los robots comunicarse entre s铆. Los robots m贸viles colaborativos con los que se trabaja en el proyecto son los RB-1 Base de la empresa Robotnik y, para el desarrollo del control descentralizado, se utilizar谩 ROS (Robot Operating System); el lenguaje de programaci贸n Python se emplea para obtener las lecturas de los diversos sensores que contienen los RB-1 Base, interpretar dichos datos y establecer las comunicaciones necesarias con la finalidad de conocer la localizaci贸n de los robots y resolver los conflictos ocasionados durante la navegaci贸n.[EN] The Institute of Autom谩tica e Inform谩tica Industrial (ai2) of the Universitat Polit猫cnica de Val猫ncia (UPV), is developing the European project Safe, Efficient and Integrated Indoor Robotic Fleet for Logistic Applications in Healthcare and Commercial Spaces, called ENDORSE Project. The ENDORSE project aims to introduce collaborative mobile robots in indoor healthcare environments. The purpose of the robots is to assist healthcare professionals in performing the most repetitive tasks, such as the basic measurement of vital signs or the transport of food, medicines or other objects from one area to another. On the other hand, this project deals with several differentiated research areas in which several European universities and companies are involved, including the UPV and the Valencian company Robotnik. The ai2 Institute is in charge, among other activities, of solving the task of Human-aware path planning algorithms. To solve this task, it is necessary to implement algorithms that improve the navigation system controlled by the central application for the control of the mobile robotic fleet. The goal is to avoid collisions of the mobile robots with obstacles and people, as well as to detect and resolve eventual deadlocks. This Masters dissertation tries to address the task managed by the ai2 Institute by developing an algorithm in order to solve problems in navigation system among multiple mobile robots through a decentralized control that allows the robots to communicate with each other. The collaborative mobile robots working on the project are RB-1 Base of the Robotnik company. Furthermore, for the development of decentralized control will be used ROS (Robot Operating System). The Python programming language is used to obtain the readings of the different sensors that contain RB-1 Base as well as to interpret these data and to establish the necessary communications for knowing the location of the robots and to solve the conflicts caused during the navigation.[CA] El Instituto de Autom谩tica e Inform谩tica Industrial (ai2) de la Universitat Polit猫cnica de Val猫ncia (UPV) es troba desenvolupant el projecte europeu Safe, Efficient and Integrated Indoor Robotic Fleet for Logistic Applications in Healthcare and Commercial Spaces, denominat ENDORSE. El projecte ENDORSE aspira a la introducci贸 de robots m貌bils col路laboratius en entorns d鈥檌nterior sanitaris per tal d鈥檃judar als professionals del sector en l鈥檈laboraci贸 de les tasques m茅s repetitives com, per exemple, en el mesurament b脿sic de constants vitals o el transport d鈥檃liments, medicines o altres objectes d鈥檜nes zones a unes altres. D鈥檃ltra banda, aquest projecte s鈥檕cupa de diverses 脿rees d鈥檌nvestigaci贸 diferenciades en les quals participen v脿ries universitats i empreses europees, entre elles la UPV i l鈥檈mpresa valenciana Robotnik. L鈥檌nstitut ai2 s鈥檈ncarrega, entre altres activitats, de resoldre la tasca de Human-aware path planning algorithms, en la qual es planteja la necessitat d鈥檌mplementar algoritmes que milloren el sistema de navegaci贸 controlat per l鈥檃plicaci贸 central per al control de la flota rob貌tica m貌bil a fi d鈥檈vitar col路lisions dels robots m貌bils amb obstacles i persones, aix铆 com que detecten i resolen bloquejos eventuals. Aquest Treball Final de M脿ster (TFM) tracta d鈥檃bordar la tasca gestionada per l鈥檌nstitut ai2 a partir del desenvolupament d鈥檜n algoritme per a la resoluci贸 dels problemes en la navegaci贸 entre m煤ltiples robots mitjan莽ant un control descentralitzat que permeta als robots comunicar-se entre ells. Els robots m貌bils col路laboratius amb els quals es treballa en el projecte s贸n els RB-1 Base de l鈥檈mpresa Robotnik i, per al desenvolupament del control descentralitzat, s鈥檜tilitzar脿 ROS (Robot Operating System); el llenguatge de programaci贸 Python s鈥檈mpra per obtenir les lectures dels diversos sensors que contenen els RB-1 Base, interpretar aquestes dades i establir les comunicacions necess脿ries amb la finalitat de con猫ixer la localitzaci贸 dels robots i resoldre els conflictes ocasionats durant la navegaci贸.Moreno Olivares, S. (2020). Control descentralizado para la resoluci贸n de conflictos en la navegaci贸n con m煤ltiples robots m贸viles. http://hdl.handle.net/10251/150161TFG

    Desarrollo de aplicaciones industriales con robots colaborativos utilizando el middleware de control de robots Robot Operating System

    Full text link
    [ES] Este proyecto consiste en la realizaci贸n de una aplicaci贸n para un robot colaborativo mediante la utilizaci贸n del software de control Robot Operating System (ROS). El presente documento cuenta con diversas partes: en primer lugar, se hace una introducci贸n te贸rica en la que se explica en qu茅 consiste la rob贸tica colaborativa. Posteriormente, se comentan los distintos m茅todos de programaci贸n para el robot UR3 que se va a utilizar con el fin de realizar una comparativa y justificar la utilizaci贸n de ROS. A continuaci贸n, se entra en detalles sobre MoveIt!, el complemento de ROS en concreto que se utilizar谩 para la creaci贸n de las aplicaciones que forman este proyecto, su funcionamiento y los elementos que lo conforman. Despu茅s, se explican a nivel te贸rico c贸mo funcionan los modelos en ROS y, por 煤ltimo, se explican brevemente los conceptos de visi贸n artificial utilizados dentro de las aplicaciones creadas. En segundo lugar, se realiza el desarrollo pr谩ctico del proyecto. 脡ste empieza con un desglose del material que se ha utilizado, y los distintos paquetes de ROS que ya exist铆an y que se han utilizado. Posteriormente se entra a explicar las modificaciones que se tuvieron que llevar a cabo en el modelo para que se correspondiera con el robot real, y ya se entra en lo que son las aplicaciones realizadas: la primera ser铆a la que define el entorno, despu茅s se entra en los programas de manejo de la c谩mara y la definici贸n del objeto en movimiento, y, por 煤ltimo, los programas para configurar el movimiento del robot que permiten la evasi贸n de los obst谩culos definidos. Tambi茅n se a帽aden unas conclusiones para cerrar el documento y se adjunta una bibliograf铆a con las fuentes de la informaci贸n utilizadas. Por 煤ltimo, se incorpora un manual de instalaci贸n y recomendaciones de uso de las distintas aplicaciones creadas.[CA] Aquest projecte consisteix en la realitzaci贸 d鈥檜na aplicaci贸 per a un robot col路laboratiu mitjan莽ant la utilitzaci贸 del software de control Robot Operating System (ROS). El present document consisteix de diverses parts: primerament, es fa una introducci贸 te贸rica en la que s鈥檈xplica en qu猫 consisteix la rob貌tica col路laborativa. Posteriorment, es comenten els distints m猫todes de programaci贸 per al robot UR3 que es va a utilizar amb el fi de realitzar una comparativa i justificar la utilizaci贸 de ROS. A continuaci贸, se entra en detalls sobre MoveIt!, el complement de ROS que es va a utilizar per al desenvolupament de les aplicacions que formen aquest projecte, el seu funcionament i els elements que el conformen. Despr茅s, s鈥檈xpliquen a nivell te貌ric com funcionen els models dins de ROS, i, per acabar, s鈥檈xpliquen breument els conceptes de visi贸 artificial utilitzats dins de les aplicacions creades. En segon lloc, es realitza el desenvolupament pr脿ctic del projecte. Comen莽a en un desglossament del material emprat, i els distints paquets de ROS que existien previament i que s鈥檋an utilitzat. Posteriorment s鈥檈ntra a explicar les modificacions que s鈥檋agueren de fer al model per adaptar-ho al robot real, i ja s鈥檈ntra en les aplicacions creades: la primer d鈥檈lles seria la que definix l鈥檈ntorn, despr茅s es parla dels programes de utilitzaci贸 de la c脿mera i la definici贸 del objecte que es mou, i, per 煤ltim, els programes per a configurar el moviment del robot que permeten l鈥檈vaci贸 dels obstacles definits. Tamb茅 s鈥檃fegixen unes conclusions per a tancar el document i s鈥檃djunta una bibliograf铆a en les fonts d鈥檌nformaci贸 utilitzades. Per 煤ltim, s鈥檌ncorpora un manual d鈥檌nstal路laci贸 i recomendaci贸ns d鈥檜s de les distintes aplicacions creades.[EN] This project consists of the completion of an application for a collaborative robot using the control software Robot Operating System (ROS). The present document consists of different parts: firstly, a theoretical introduction is made. This explains what collaborative robots are and what can be done with them. After this, there is an explanation of the different programming methods that can be used on the robot UR3 that is used for this project. This is done so the methods can be compared and the utilization of ROS is justified. Then, MoveIt!, the ROS complement that is used for the applications created for this project, is explained alongside its elements and how it works. Afterwards, there is a theoretical explanation on how ROS models work, and finally, the artificial vision concepts used for the created applications are discussed. Secondly, a practical report of the project is given. This begins with a list of the materials used and the different ROS packages that already existed and were used. Then, the modifications made to the original model, in order for it to look like the real model, are discussed, and after that, the different programs that were created are explained. These are; the program that allows you to define the robot鈥檚 environment, the camera programs, and the app that creates the moving object in the environment, and lastly, the programs that allow the configuration of the movement of the robot and allow for obstacle avoidance. Also, conclusions to close the document and a bibliography that contains all the sources used are added. To finish with this document, there is an installation manual and some recommendations in order to use the different created programs.Gonz谩lez Moreno, CA. (2018). Desarrollo de aplicaciones industriales con robots colaborativos utilizando el middleware de control de robots Robot Operating System. http://hdl.handle.net/10251/110124TFG

    Manipulaci贸n rob贸tica colaborativa mediante el sistema operativo rob贸tico

    Get PDF
    En la actualidad, hay una clara tendencia a que los robots manipuladores y colaborativos vayan ganando importancia y utilidad en el mundo de la industria. Esto se debe a la persistencia de industrializar todo tipo de trabajos manuales, con el principal fin de ahorrar tiempo y dinero, as铆 como mejorar las condiciones laborables y aumentar la productividad. Es por ello, que saber programar diferentes tipos de robots industriales nos proporciona una gran versatilidad en este contexto. Por dicho motivo, nos centramos en el Sistema ROS (Robotic Operating System), ya que es capaz de trabajar en un mismo entorno con robots fabricados por diferentes empresas.Cualquier usuario partiendo de un conocimiento nulo acerca de ROS, tras la lectura de este Trabajo Fin de Grado, y con las herramientas adecuadas (un ordenador con conexi贸n a Internet), ser谩 capaz de desarrollar una tarea de manipulaci贸n en un entorno de simulaci贸n. En otras palabras, se describen las pautas a modo de gu铆a para llevar a cabo la implementaci贸n en una simulaci贸n de tareas de manipulaci贸n.La memoria de este Trabajo comienza por una breve introducci贸n al mundo de la rob贸tica, en especial citando los diferentes tipos de robots que se pueden encontrar, y describiendo con m谩s detalle los robots manipuladores y colaborativos. A continuaci贸n, se presenta la gu铆a de ROS en la que se explican las pautas generales sobre qu茅 es, y c贸mo trabajar con el Sistema Operativo Rob贸tico. Estas explicaciones cerrar谩n la parte te贸rica del Trabajo y ser谩n de utilidad para la siguiente parte.La parte pr谩ctica comienza por instalaci贸n de ROS. Tambi茅n se definen varias configuraciones 煤tiles del entorno de ROS. Es importante que tanto la instalaci贸n como la configuraci贸n sean correctas ya que si no pueden aparecer diversos problemas. Es por ello, por lo que se explica c贸mo realizar diferentes pruebas para comprobar el correcto funcionamiento de ROS.Las primeras simulaciones se realizan con un robot ABB modelo IRB 120 y sirven de explicaci贸n sobre c贸mo realizar una planificaci贸n de movimientos en un entorno de simulaci贸n. En ellas se describen los diferentes m茅todos para mover un manipulador rob贸tico en un escenario. Para ampliar los conocimientos, y como normalmente en las industrias trabajan varios robots simult谩neamente en c茅lulas de trabajo, se ha aplicado uno de los m茅todos de planificaci贸n de movimientos a un caso multirobot.Finalmente, se procede al desarrollo de dos tareas de manipulaci贸n con robots colaborativos de Universal Robots, m谩s concretamente el modelo UR5. Cada tarea viene definida en un escenario diferente y se realiza con dos herramientas distintas, una pinza rob贸tica y una herramienta de vac铆o.<br /
    corecore